package com.heyue.ems.mapper;

import java.util.List;
import com.heyue.ems.domain.OrderHistory;

/**
 * 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）Mapper接口
 * 
 * @author WCHU
 * @date 2021-07-26
 */
public interface OrderHistoryMapper 
{
    /**
     * 查询订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * 
     * @param id 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）ID
     * @return 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     */
    public OrderHistory selectOrderHistoryById(Long id);

    /**
     * 查询订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）列表
     * 
     * @param orderHistory 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * @return 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）集合
     */
    public List<OrderHistory> selectOrderHistoryList(OrderHistory orderHistory);

    /**
     * 新增订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * 
     * @param orderHistory 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * @return 结果
     */
    public int insertOrderHistory(OrderHistory orderHistory);

    /**
     * 修改订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * 
     * @param orderHistory 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * @return 结果
     */
    public int updateOrderHistory(OrderHistory orderHistory);

    /**
     * 删除订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * 
     * @param id 订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）ID
     * @return 结果
     */
    public int deleteOrderHistoryById(Long id);

    /**
     * 批量删除订单（同行单、包括详情）的状态改变时将订单（同行单）快照插入此（快照）
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteOrderHistoryByIds(Long[] ids);
}
